/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proj5labbd.graphics.departamento;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import proj5labbd.DBConnector;
import proj5labbd.DBInterface;
import proj5labbd.graphics.MainFrame;
import proj5labbd.graphics.abstractOpGraphics.OperationFrame;

/*
 * Frame destinado às operações DML sobre departamento
 */
public class DeptFrame extends OperationFrame {
    
    public final int width = 700;
    public final int height = 600;
    
    public DeptFrame(MainFrame frame, DBInterface dbInterface) {
        super(frame);
        try {
            this.setTitle("Departamento");
            this.setDefaultCloseOperation(DeptFrame.DISPOSE_ON_CLOSE);
            Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
            this.setBounds((dim.width - width) / 2, (dim.height - height) / 2, width, height);
            //adiciona paineis
            addPanel(new DeInsertPanel(this, dbInterface), OpPanel.INSERT);
            addPanel(new DeViewPanel(this, dbInterface), OpPanel.VIEW);
            addPanel(new DeRmPanel(this, dbInterface), OpPanel.REMOVE);
            addPanel(new DeUpPanel(this, dbInterface), OpPanel.UPDATE);
            super.jtbbOperation.addTab("Inserção", null, insertPanel, "Inserção de departamentos");
            super.jtbbOperation.setMnemonicAt(0, KeyEvent.VK_1);
            super.jtbbOperation.addTab("Visualização", null, viewPanel, "Visualização de departamentos");
            super.jtbbOperation.setMnemonicAt(1, KeyEvent.VK_2);
            super.jtbbOperation.addTab("Remoção", null, rmPanel, "Remoção de departamentos");
            super.jtbbOperation.setMnemonicAt(1, KeyEvent.VK_2);
            super.jtbbOperation.addTab("Atualização", null, updatePanel, "Atualização de departamentos");
            super.jtbbOperation.setMnemonicAt(1, KeyEvent.VK_2);
        } catch (SQLException ex) {
            frame.printException(ex);
            JOptionPane.showMessageDialog(null, "Erro ao criar a sessão de departamento.");
        }
    }

    public DBConnector getDBConn() {
        return frame.getConn();
    }
    
}
